package com.inspur.jzsxxzx.mapper.catalog;

import com.inspur.jzsxxzx.entity.catalog.DataBasicElemCatalog;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface DataBasicElemCatalogMapper {
    
    /**
     * 插入基本要素目录记录
     */
    int insert(DataBasicElemCatalog record);
    
    /**
     * 根据主键查询基本要素目录记录
     */
    DataBasicElemCatalog selectByPrimaryKey(@Param("cataId") String cataId, @Param("version") Integer version);
    
    /**
     * 根据主键更新基本要素目录记录
     */
    int updateByPrimaryKey(DataBasicElemCatalog record);
    
    /**
     * 根据主键删除基本要素目录记录
     */
    int deleteByPrimaryKey(@Param("cataId") String cataId, @Param("version") Integer version);
    
    /**
     * 查询所有基本要素目录记录
     */
    List<DataBasicElemCatalog> selectAll();
    
    /**
     * 根据条件查询基本要素目录记录
     */
    List<DataBasicElemCatalog> selectByCondition(DataBasicElemCatalog condition);
    
    /**
     * 分页查询基本要素目录记录
     */
    List<DataBasicElemCatalog> selectByPage(@Param("condition") DataBasicElemCatalog condition, 
                                          @Param("offset") int offset, 
                                          @Param("limit") int limit);
    
    /**
     * 统计符合条件的记录数
     */
    int countByCondition(DataBasicElemCatalog condition);
}